ACID란?
데이터베이스 [[[Database] Transaction]]이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어이다.
트랜잭션의 4가지 특징이 ACID라고 생각하면 된다.
- 원자성 (Atomic)
- 일관성 (Consistency)
- 독립성 (Isolation)
- 지속성 (Durability)
원자성 - Atomic
- 개념 : 트랜젝션과 관련된 작업들이 부분적으로 실행되지 않는 것을 보장해준다는 것을 의미한다.
- 설명 : 어느 하나라도 실패하면 이전에 수행한 작업들을 모두 롤백하여 이전 상태로 복합니다.
일관성 - Consistency
- 개념 : 트랜잭션 처리 전과 처리 후에 모순 없는 상태를 유지하는 것을 의미한다.
- 설명 :
독립성 - Isolation
- 개념 : 트랜잭션을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장하는 것을 의미한다.
- 설명 :
지속성 - Durability
- 개념 : 성공적으로 실행된 트랜잭션은 영원히 반영되어야 함을 의미한다.
- 설명 :